package com.task.core.mapper;


import com.task.common.domain.info.KeyAndValue;
import com.task.core.domain.DataPromptInfo;
import com.task.core.domain.DataScriptTypeInfo;
import com.task.core.dto.request.DataPromptRequestDTO;
import com.task.core.dto.request.DataScriptTypeRequestDTO;
import com.task.core.vo.resp.DataPromptDetailRespVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface DataPromptMapper {


    void addPrompt(DataPromptRequestDTO request);

    List<KeyAndValue> getPromptForOption(DataPromptRequestDTO request);

    List<DataPromptInfo> getPromptByPage(DataPromptRequestDTO request);

    Integer modifyPrompt(DataPromptRequestDTO request);

    Integer deletePrompt(@Param("code")String PromptCode, @Param("userId")Long userId);

    DataPromptDetailRespVo getPromptDetail(DataPromptRequestDTO dataPromptRequestDTO);
}

